linux常用命令练习

您所在的位置:网站首页 linux $命令 linux常用命令练习

linux常用命令练习

2022-11-24 07:49| 来源: 网络整理| 查看: 265

一.实验准备

(1)什么是shell?

    shell是Unix/linux系统提供给用户的系统程序,用以对用户输入的命令进行解释执行。它是用户和系统内核之间的接口。

      

 

(2)常用的shell有哪些?如何查看系统默认使用的shell?

常用的shell有:

①   sh Bourne shell

②   csh C shell

③   ksh Korn shell

④    bash Bourne Again shell

查看系统默认使用的shell:

echo $SHELL

ps | grep $$ |awk '{print $4}'

 

(3)内置shell命令vs. 外部shell命令

        内置命令被构建在shell中,当执行shell时,内部命令的执行速度非常快,这是因为没有其他的进程因为执行这条命令而被创建。比如说,当我们执行“cd”命令时,没有进程被创建,在执行过程中只是简单的改变当前的目录。

        外部命令并没有被构建在shell中。这些可执行的外部命令保存在一个独立的文件当中,当一个外部命令被执行时,一个新的进程被创建同时命令被执行。

 

(4)shell命令的使用方法

        1)直接在shell终端逐行输入命令执行

        2)将多行命令写入文件(shell脚本),一次性执行

 

(5)什么是文件系统?它的作用是什么?\

     磁盘上有特殊格式的一片区域。操作系统通过文件系统方便地查询和访问其中所包含的磁盘块

 

(6)linux支持的文件系统格式有哪些?

      Linux默认的文件系统类型是ext2, ext3, ext4, proc。现代Unix/Linux中使用VFS(Virtual File System)来支持多种文件系统。

 

(7)linux的目录结构,主要子目录的用途?

     倒置的树形结构。其中/为根节点。

    

 

 

二.实验内容

1.练习第二章课件中常用操作命令

echo 显示字符串内容

 

date 显示或设置系统日期和时间

 

Cal:显示日历

 

History:显示历史命令

 

Passwd:修改用户密码

 

Who:列出登陆用户的信息

 

 

目录操作基本命令(练习见P299练习)

pwd:打印当前的工作目录的名称

cd; 改变工作目录

ls: 列出目录内容

mkdir: 创建目录(选项-p可实现逐级创建)

rmdir: 删除目录(要求目录必须为空!)

rm:删除目录(选项-r可实现递归删除)

cp:拷贝目录(选项-r可实现递归拷贝)

 

2.练习P299 实验二 常用命令使用

1.登陆进入系统,修改个人密码

      

2.使用简单命令:date,cal,who,echo,clear,了解Linux命令格式(见上面练习)

3.浏览文件系统

(1).运行pwd命令,确定当前工作目录。

 

(2).运行ls -l命令,理解各字段含义

 

输出的信息依次是:

文件类型与权限  链接数  文件主  文件组  文件大小  建立或最近修改的时间  文件名

(3).运行ls -ai命令,理解各字段含义

 

(4).使用cd命令,将工作目录改到根(/)上

    运行ls -l命令,结合

 

(5).直接使用cd,回哪里了?用pwd验证

 

(6).用mkdir建立一个子目录subdir

 

(7).将工作目录改到subdir

 

 

4.文件操作

(1).运行date > file1,然后运行cat file1,看到什么信息

 

(2).运行cat subdir,会有什么结果?为什么?

 

因为cat只能显示文件而不能显示目录,而subdir是目录

(3).利用man命令显示date命令的使用说明

man命令格式化并显示某一命令的联机帮助手册页

(4).运行man date>>file1,看到什么

    运行cat file1,看到什么

 

运行man date>>file1,屏幕上无任何显示,因为通过>>输出重定向到file1中了,cat file1能看到man date 的所有内容。

(5).利用ls -l file1,了解链接计数是多少

    运行ln file1 ../fa,再运行ls -l file1,看连接计数有无变化?用cat命令显示fa文件内容

 

(6).显示file1的前10行,后10行

 

(7).运行cp file1 file2,然后ls -l,看到什么

    运行mv file2 file3,然后ls -l,看到什么

    运行cat f*,结果怎样?

 

cp命令是将一个档案拷贝至另一档案,或将数个档案拷贝至另一目录,通过cp命令将file1文件内容拷贝到file2文件然后将此文件放到目录里面。

mv命令是将一个档案移至另一档案,或将数个档案移至另一目录,通过mv命令将file3文件移动到file2文件的位置。

cat f*显示文件file1一开始的内容

(8).运行rm file3,然后ls -l,结果如何

 

rm命令是删除档案及目录,所以删除file3后,在ls -l命令后,不会显示file3的信息。

(9).在/etc/passwd文件中查找适合你的注册名的行

 

(10).运行ls -l,理解各文件的权限是什么(见上面练习)

(11).用两种方式改变file1的权限

符号方式:chmod   mode   filename

绝对方式:chmod   octal-number   filename

(12).运行man ls|more,显示结果是什么

     运行cat file1|head -20|tee file5,结果如何?

     运行cat file5|wc,结果如何?

 

三.感想与总结

        通过本章练习,我学习了很多linux常用命令,在学习命令时也深入了解了很多,如了解该命令实现的功能,语法格式,以及注意事项。也基本了解了一点关于vi/vim的知识,虽然不是很多。我发现linux系统提供的命令很强大,linux系统很方便很有趣,以后有空余时间的话会对一些还不了解的复杂命令深入研究。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3